package com.xiangge.demo;

import com.xiangge.domain.Student;

/**
 * @author xiangge
 * @version 1.0
 * @date 2025/3/18 11:28
 * @description   权限修饰符
 *       分类：
 *           public : 公开的，公共的       最大权限
 *
 *                权限范围：   当前类 , 同一个包的其他类  , 当前类的子类 , 不同包的其他类
 *
 *           protected ：受保护的
 *                权限范围：    当前类 , 同一个包的其他类  , 当前类的子类
 *
 *           不写：       默认的
 *                权限范围：当前类 , 同一个包的其他类
 *                \
 *           private :    私有的
 *                权限范围： 当前类
 *
 *       说明：
 *           属性一般私有 , 行为一般公开
 *           每一个私有的属性都必须提供一套getXxx() 和 setXxx() 方法
 *
 *        总结：
 *           私有属性的优点： 提高了数据的安全性
 *
 *        事物描述类的步骤：天龙四步
 *            1. 私有属性
 *            2. 公开行为
 *            3. 构造方法： 无参 + 满参
 *            4. getter and setter
 *
 */
public class OOPDemo4 {
    public static void main(String[] args) {
        Student stu = new Student();
         // stu.name = "张三";
         // stu.age = -19000;
        stu.setAge(-19000);
        int age = stu.getAge();
        System.out.println("age = " + age);
        // System.out.println(stu.age);
        stu.show();
    }
    public String name;
    public void show(){
        eat();
    }
    public void eat(){

    }
}
